/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package calculos;

import clinicanutricao.Paciente;
import clinicanutricao.ResultadoAvaliacao;

/**
 *
 * @author Kdc
 */
public class MetodoIAC implements MetodoCalculo {

    private double iac;

    public MetodoIAC() {
    }

    @Override
    public void calcula(Paciente p) {

        this.iac = Math.abs(p.getMedidaQuadril() / (p.getAltura() * Math.sqrt(p.getAltura())) - 18);
        classifica(p, this.iac);

    }

    @Override
    public void classifica(Paciente p, double pIac) {

        String classificacao = "INDISPONIVEL";;

        if (p.getSexo() == 'M') {
            if (pIac >= 8 && pIac < 20) {
                classificacao = "Normal";
            } else if (pIac >= 20 && pIac < 25) {
                classificacao = "Sobrepeso";
            } else if (pIac >= 25) {
                classificacao = "Obeso";
            }
        } else {
            if (pIac >= 21 && pIac <= 32) {
                classificacao = "Normal";
            } else if (pIac >= 33 && pIac <= 38) {
                classificacao = "Sobrepeso";
            } else if (pIac >= 39) {
                classificacao = "Obeso";
            }

        }

        p.addResultado(new ResultadoAvaliacao(this.iac, classificacao, "IAC"));

    }

}
